package com.ruoyi.standingbook.sorting.domain.vo;

import java.util.Date;

import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.annotation.Translation;
import com.ruoyi.common.constant.TransConstant;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.tools.convert.ExcelOssDownloadConver;
import lombok.Data;
import java.util.Date;



/**
 * 垃圾分类督导视图对象 tz_sorting
 *
 * @author cc
 * @date 2023-05-01
 */
@Data
@ExcelIgnoreUnannotated
public class SortingVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    //@ExcelProperty(value = "id")
    private Long id;

    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称")
    private String itemName;

    /**
     * 日期
     */
    @ExcelProperty(value = "日期")
    @DateTimeFormat(value = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date date;

    /**
     * 督导社区
     */
    @ExcelProperty(value = "督导社区")
    private String community;

    private String ServiceTypeName;

    /**
     * 督导任务时间（开始）
     */
    //@ExcelProperty(value = "督导任务时间（开始）")
    private Date taskStartTime;

    /**
     * 督导任务时间（结束）
     */
    //@ExcelProperty(value = "督导任务时间（结束）")
    private Date taskEndTime;

    /**
     * 督导收集点名称
     */
    @ExcelProperty(value = "督导收集点名称")
    private String collectionName;

    /**
     * 督导投放点名称
     */
    @ExcelProperty(value = "督导投放点名称")
    private String deliveryName;

    /**
     * 督导人员id
     */
    private Long superintendentUserId;

    /**
     * 督导人员
     */
    @ExcelProperty(value = "督导人员")
    private String superintendentUserName;

    /**
     * 督导人员手机号码
     */
    @ExcelProperty(value = "督导人员手机号码")
    private String superintendentUserPhone;

    /**
     * 规定督导时间(开始)
     */
    //@ExcelProperty(value = "规定督导时间(开始)")
    private Date startTime;

    /**
     * 规定督导时间(结束)
     */
    //@ExcelProperty(value = "规定督导时间(结束)")
    private Date endTime;

    /**
     * 督导要求
     */
    @ExcelProperty(value = "督导要求")
    private String supervisionAsk;

    /**
     * 实际上岗时间
     */
    @ExcelProperty(value = "实际上岗时间")
    private Date actualStartTime;

    /**
     * 实际签退时间
     */
    @ExcelProperty(value = "实际签退时间")
    private Date actualEndTime;

    /**
     * 督导时长（小时）
     */
    @ExcelProperty(value = "督导时长（小时）")
    private Long actualDuration;

    /**
     * 本月累计督导时长（小时）
     */
    //@ExcelProperty(value = "本月累计督导时长（小时）")
    private Long thisMonthActualDuration;

    /**
     * 责任单位
     */
    @ExcelProperty(value = "责任单位")
    private String department;

    /**
     * 督导员管理人id
     */
    private Long supervisorManagerUserId;

    /**
     * 督导员管理人
     */
    @ExcelProperty(value = "督导员管理人")
    private String supervisorManagerUserName;

    /**
     * 督导员手机号码
     */
    @ExcelProperty(value = "督导员管理人手机号码")
    private String supervisorManagerUserPhone;

    /**
     * 督导定位情况(正常/异常)
     */
    @ExcelProperty(value = "督导定位情况")
    private String gpsStatus;

    /**
     * 考勤状态
     */
    @ExcelProperty(value = "考勤状态")
    private String checkStatus;

    /**
     * 岗前培训图片
     */
    @ExcelProperty(value = "岗前培训图片", converter = ExcelOssDownloadConver.class)
    private String pic1;

    @Translation(type = TransConstant.OSS_ID_TO_URL , mapper = "pic1")
    private String pic1Url;

    /**
     * 岗前培训图片2
     */
    //@ExcelProperty(value = "岗前培训图片2", converter = ExcelOssDownloadConver.class)
    private String pic2;

    @Translation(type = TransConstant.OSS_ID_TO_URL , mapper = "pic2")
    private String pic2Url;

    /**
     * 现场督导图片
     */
    @ExcelProperty(value = "现场督导图片", converter = ExcelOssDownloadConver.class)
    private String pic3;

    @Translation(type = TransConstant.OSS_ID_TO_URL , mapper = "pic3")
    private String pic3Url;

    /**
     * 现场督导图片2
     */
    //@ExcelProperty(value = "现场督导图片2", converter = ExcelOssDownloadConver.class)
    private String pic4;

    @Translation(type = TransConstant.OSS_ID_TO_URL , mapper = "pic4")
    private String pic4Url;

    /**
     * 厨余垃圾情况图片
     */
    @ExcelProperty(value = "厨余垃圾情况图片", converter = ExcelOssDownloadConver.class)
    private String pic5;

    @Translation(type = TransConstant.OSS_ID_TO_URL , mapper = "pic5")
    private String pic5Url;

    /**
     * 厨余垃圾情况图片2
     */
    //@ExcelProperty(value = "厨余垃圾情况图片2", converter = ExcelOssDownloadConver.class)
    private String pic6;

    @Translation(type = TransConstant.OSS_ID_TO_URL , mapper = "pic6")
    private String pic6Url;

    /**
     * 备注
     */
    //@ExcelProperty(value = "备注")
    private String remark;

    /**
     * 创建日期
     */
    //@ExcelProperty(value = "创建日期")
    private Date createTime;

    /**
     * 创建人
     */
    //@ExcelProperty(value = "创建人")
    private String createBy;


}
